package domain.entities;

import javax.persistence.Column;
import javax.persistence.Embeddable;

/**
 * MiembroBmsProtocoloId entity. @author MyEclipse Persistence Tools
 */
@Embeddable
public class MiembroBmsProtocoloId implements java.io.Serializable {

	// Fields

	private Integer miembroBmsid;
	private String protocoloCompromisopaisprotocoloid;
	private Integer protocoloCompromisopaiscompromisopaisid;

	// Constructors

	/** default constructor */
	public MiembroBmsProtocoloId() {
	}

	/** full constructor */
	public MiembroBmsProtocoloId(Integer miembroBmsid,
			String protocoloCompromisopaisprotocoloid,
			Integer protocoloCompromisopaiscompromisopaisid) {
		this.miembroBmsid = miembroBmsid;
		this.protocoloCompromisopaisprotocoloid = protocoloCompromisopaisprotocoloid;
		this.protocoloCompromisopaiscompromisopaisid = protocoloCompromisopaiscompromisopaisid;
	}

	// Property accessors

	@Column(name = "MIEMBRO_BMSid", nullable = false)
	public Integer getMiembroBmsid() {
		return this.miembroBmsid;
	}

	public void setMiembroBmsid(Integer miembroBmsid) {
		this.miembroBmsid = miembroBmsid;
	}

	@Column(name = "protocolo_compromisopaisprotocoloid", nullable = false)
	public String getProtocoloCompromisopaisprotocoloid() {
		return this.protocoloCompromisopaisprotocoloid;
	}

	public void setProtocoloCompromisopaisprotocoloid(
			String protocoloCompromisopaisprotocoloid) {
		this.protocoloCompromisopaisprotocoloid = protocoloCompromisopaisprotocoloid;
	}

	@Column(name = "protocolo_compromisopaiscompromisopaisid", nullable = false)
	public Integer getProtocoloCompromisopaiscompromisopaisid() {
		return this.protocoloCompromisopaiscompromisopaisid;
	}

	public void setProtocoloCompromisopaiscompromisopaisid(
			Integer protocoloCompromisopaiscompromisopaisid) {
		this.protocoloCompromisopaiscompromisopaisid = protocoloCompromisopaiscompromisopaisid;
	}

	public boolean equals(Object other) {
		if ((this == other))
			return true;
		if ((other == null))
			return false;
		if (!(other instanceof MiembroBmsProtocoloId))
			return false;
		MiembroBmsProtocoloId castOther = (MiembroBmsProtocoloId) other;

		return ((this.getMiembroBmsid() == castOther.getMiembroBmsid()) || (this
				.getMiembroBmsid() != null
				&& castOther.getMiembroBmsid() != null && this
				.getMiembroBmsid().equals(castOther.getMiembroBmsid())))
				&& ((this.getProtocoloCompromisopaisprotocoloid() == castOther
						.getProtocoloCompromisopaisprotocoloid()) || (this
						.getProtocoloCompromisopaisprotocoloid() != null
						&& castOther.getProtocoloCompromisopaisprotocoloid() != null && this
						.getProtocoloCompromisopaisprotocoloid()
						.equals(
								castOther
										.getProtocoloCompromisopaisprotocoloid())))
				&& ((this.getProtocoloCompromisopaiscompromisopaisid() == castOther
						.getProtocoloCompromisopaiscompromisopaisid()) || (this
						.getProtocoloCompromisopaiscompromisopaisid() != null
						&& castOther
								.getProtocoloCompromisopaiscompromisopaisid() != null && this
						.getProtocoloCompromisopaiscompromisopaisid()
						.equals(
								castOther
										.getProtocoloCompromisopaiscompromisopaisid())));
	}

	public int hashCode() {
		int result = 17;

		result = 37
				* result
				+ (getMiembroBmsid() == null ? 0 : this.getMiembroBmsid()
						.hashCode());
		result = 37
				* result
				+ (getProtocoloCompromisopaisprotocoloid() == null ? 0 : this
						.getProtocoloCompromisopaisprotocoloid().hashCode());
		result = 37
				* result
				+ (getProtocoloCompromisopaiscompromisopaisid() == null ? 0
						: this.getProtocoloCompromisopaiscompromisopaisid()
								.hashCode());
		return result;
	}

}